de.cebis.moccabox.io.view.table
Class TableView

java.lang.Object
  extended by de.cebis.moccabox.io.view.template.TemplateView
      extended by de.cebis.moccabox.io.view.table.TableView
All Implemented Interfaces:
View, java.io.Serializable, java.lang.Cloneable

public class TableView
extends TemplateView
implements java.io.Serializable

Implementierung einer View, die der Repräsentation einer Liste von Werten als Tabelle dient. Angaben über die Beschriftung, Größe usw. werden durch das korrespondierende Template interpretiert. Spezifiziert wird die TableView z.B. über einen entsprechenden Eintrag in der moccpart_x.xml. Konfiguriert wird sie über den TableViewConfigurator.

 <view id="table" viewhandler="de.cebis.moccabox.io.view.table.TableView"><br>   <configuration xsi:type="vr:tableConfiguration" configurator="de.cebis.moccabox.io.view.table.config.xmlbeans.TableViewConfigurator"><br>    <ipp>10</ipp><br>   </configuration><br>   <configuration xsi:type="vr:templateConfiguration" configurator="de.cebis.moccabox.io.view.template.config.xmlbeans.TemplateViewConfigurator"><br>    <template>../templates/table.ftl</template><br>   </configuration><br>  </view>

Author:
pietsch
See Also:
TableViewConfigurator, Serialized Form

Field Summary
static java.lang.String CMD_PARAM_COLUMN
          Feld, das sich auf eine Spalte bezieht.
static java.lang.String CMD_PARAM_IPP
          Feld, das sich auf die Anzahl der Einträge pro Seite (items per page) bezieht.
static java.lang.String CMD_PARAM_ORDER
          Feld, das sich auf eine Sortierreihenfolge bezieht.
static java.lang.String CMD_PARAM_PAGE
          Feld, das sich auf die Seite bezieht.
static java.lang.String PARAM_ORDER_VALUE_ASC
          Sortierreihenfolge aufsteigend.
static java.lang.String PARAM_ORDER_VALUE_DESC
          Sortierreihenfolge absteigend.
static java.lang.String VIEWCMD_GOTO_FIRSTPAGE
          Befehl, zur ersten Seite zu springen.
static java.lang.String VIEWCMD_GOTO_LASTPAGE
          Befehl, zur letzten Seite zu springen.
static java.lang.String VIEWCMD_GOTO_NEXTPAGE
          Befehl, zur nächsten Seite zu springen.
static java.lang.String VIEWCMD_GOTO_PAGE
          Befehl, zur bestimmter Seite zu springen.
static java.lang.String VIEWCMD_GOTO_PREVIOUSPAGE
          Befehl, zur vorherigen Seite zu springen.
static java.lang.String VIEWCMD_SET_IPP
          Befehl, die Items-Per-Page anzupassen.
static java.lang.String VIEWCMD_SORT
          Befehl, die Sortierung zu ändern.
 
Fields inherited from class de.cebis.moccabox.io.view.template.TemplateView
template, viewElementBean
 
Constructor Summary
TableView()
          Parameterloser Konstruktor zum Erzeugen einer neuen TableView.
TableView(ModelNode node)
          Konstruktor zum Erzeugen einer neuen TableView.
 
Method Summary
 void applyViewCommand(java.lang.String cmd)
          Anwenden eines Befehls zur Aktualisierung der TableView.
 View createCopy()
          Erzeugen einer identischen Kopie der View.
 Column[] getColumns()
          Zurückliefern der Spalten der Tabelle.
 int getCurrentPage()
          Zurückgeben der Nummer der aktuellen Seite.
 int getFirstBefore()
          Zurückliefern der Nummer der ersten Seite.
 int getFirstItem()
          Zurückliefern der Position des ersten Eintrags, der in der aktuellen Darstellung repräsentiert werden soll.
 int getFirstItemOnPage()
          Zurückliefern der Position des ersten Eintrags auf der Seite.
 int getItemsPerPage()
          Zurückliefern der Anzahl der Einträge pro Seite.
 int getItemsTotal()
          Anzahl der Einträge insgesamt.
 int getLastAfter()
          Zurückliefern der Nummer der letzten Seite.
 int getLastItemOnPage()
          Zurückliefern der Position des letzten Eintrags auf der Seite.
 int getLastPageItemOffset()
          Zurückliefern der Position des ersten Eintrags auf der letzten Seite.
 ModelNode getModelNode()
          Zurückliefern der korrespondierenden Abstraktion.
 int getNextPageItemOffset()
          Zurückliefern der Position des Eintrags, ab dem die nächste Seite beginnt.
 int getOffset()
          Zurückgeben der Position an der die aktuelle Seite beginnt.
 int getOffsetForPage(int page)
          Zurückliefern der Position des ersten Eintrags für eine bestimmte Seite.
 int getPageCount()
          Zurückgeben der Anzahl der Seiten insgesamt.
 int getPagesAfter()
          Zurückliefern der Anzahl der Nachfolgerseiten.
 int getPagesBefore()
          Zurückliefern der Anzahl der Vorgängerseiten.
 int getPreviousPageItemOffset()
          Zurückliefern der Position des ersten Eintrags auf der vorhergehenden Seite.
 java.lang.String getSortColumn()
          Zurückliefern des Namens der Spalte, nach der sortiert wurde.
 java.lang.String getTableContentType()
          Zurückliefern des Objekttypen der in der Tabelle dargestellten Konzepte.
 ModelNode getTableRow(int i)
          Zurückliefern einer bestimmten Zeile der Tabelle.
static java.lang.String getUniqueParam(java.lang.String name)
          Zurückliefern des Parameterwertes als String entsprechend des Namens eines bestimmten Parameters.
 boolean isAscending()
          Zurückliefern, ob die Darstellung aufsteigend ist.
 boolean isFirstPageVisible()
          Zurückliefern, ob die erste Seite sichtbar ist.
 boolean isLastPageVisible()
          Zurückliefern, ob die letzte Seite sichtbar ist.
 boolean isNextPageAvailable()
          Zurückliefern, ob es eine weitere Seite gibt in Relation zur aktuell in der Tabelle dargestellten Seite.
 boolean isPreviousPageAvailable()
          Zurückliefern, ob es eine vorherige Seite gibt in Relation zur aktuell in der Tabelle dargestellten Seite.
 void resetView()
          Zurücksetzen der View auf die Ausgangswerte, bevor sie durch entsprechende ViewCommands verändert wurde.
 void setComparator(java.util.Comparator comparator)
          Setzen einer Hilfsklasse zur Sortierung von Zeilen.
 void setItemsPerPage(int itemsPerPage)
          Setzen der Anzahl der Einträge pro Seite.
 void setModelNode(ModelNode node)
          Setzen der zu Grunde liegenden Abstraktion.
 void setOffset(int offset)
          Setzen der Position an der die aktuelle Seite beginnt.
 
Methods inherited from class de.cebis.moccabox.io.view.template.TemplateView
getTemplate, setTemplate, setViewElementBean
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VIEWCMD_GOTO_FIRSTPAGE

public static java.lang.String VIEWCMD_GOTO_FIRSTPAGE
Befehl, zur ersten Seite zu springen.


VIEWCMD_GOTO_NEXTPAGE

public static java.lang.String VIEWCMD_GOTO_NEXTPAGE
Befehl, zur nächsten Seite zu springen.


VIEWCMD_GOTO_PREVIOUSPAGE

public static java.lang.String VIEWCMD_GOTO_PREVIOUSPAGE
Befehl, zur vorherigen Seite zu springen.


VIEWCMD_GOTO_PAGE

public static java.lang.String VIEWCMD_GOTO_PAGE
Befehl, zur bestimmter Seite zu springen.


VIEWCMD_GOTO_LASTPAGE

public static java.lang.String VIEWCMD_GOTO_LASTPAGE
Befehl, zur letzten Seite zu springen.


VIEWCMD_SET_IPP

public static java.lang.String VIEWCMD_SET_IPP
Befehl, die Items-Per-Page anzupassen.


VIEWCMD_SORT

public static java.lang.String VIEWCMD_SORT
Befehl, die Sortierung zu ändern.


CMD_PARAM_PAGE

public static java.lang.String CMD_PARAM_PAGE
Feld, das sich auf die Seite bezieht.


CMD_PARAM_IPP

public static java.lang.String CMD_PARAM_IPP
Feld, das sich auf die Anzahl der Einträge pro Seite (items per page) bezieht.


CMD_PARAM_COLUMN

public static java.lang.String CMD_PARAM_COLUMN
Feld, das sich auf eine Spalte bezieht.


CMD_PARAM_ORDER

public static java.lang.String CMD_PARAM_ORDER
Feld, das sich auf eine Sortierreihenfolge bezieht.


PARAM_ORDER_VALUE_ASC

public static java.lang.String PARAM_ORDER_VALUE_ASC
Sortierreihenfolge aufsteigend.


PARAM_ORDER_VALUE_DESC

public static java.lang.String PARAM_ORDER_VALUE_DESC
Sortierreihenfolge absteigend.

Constructor Detail

TableView

public TableView()
Parameterloser Konstruktor zum Erzeugen einer neuen TableView.


TableView

public TableView(ModelNode node)
Konstruktor zum Erzeugen einer neuen TableView.

Parameters:
node - Der korrespondieren ModelNode für diese View.
Method Detail

getNextPageItemOffset

public int getNextPageItemOffset()
Zurückliefern der Position des Eintrags, ab dem die nächste Seite beginnt.

Returns:
Position des ersten Eintrags auf der nächsten Seite.

isNextPageAvailable

public boolean isNextPageAvailable()
Zurückliefern, ob es eine weitere Seite gibt in Relation zur aktuell in der Tabelle dargestellten Seite.

Returns:
True, falls eine nächste Seite vorhanden ist. False, andernfalls.

isPreviousPageAvailable

public boolean isPreviousPageAvailable()
Zurückliefern, ob es eine vorherige Seite gibt in Relation zur aktuell in der Tabelle dargestellten Seite.

Returns:
True, falls eine vorherige Seite vorhanden ist. False, andernfalls.

getPageCount

public int getPageCount()
Zurückgeben der Anzahl der Seiten insgesamt.

Returns:
Anzahl der Seiten.

getCurrentPage

public int getCurrentPage()
Zurückgeben der Nummer der aktuellen Seite. Die erste Seite ist Seite 1.

Returns:
Nummer der aktuellen Seite.

getOffset

public int getOffset()
Zurückgeben der Position an der die aktuelle Seite beginnt.

Returns:
Offset der Darstellung.

setOffset

public void setOffset(int offset)
Setzen der Position an der die aktuelle Seite beginnt.

Parameters:
offset - Offset der Darstellung.

getFirstItemOnPage

public int getFirstItemOnPage()
Zurückliefern der Position des ersten Eintrags auf der Seite.

Returns:
Position des ersten Eintrags.

getLastItemOnPage

public int getLastItemOnPage()
Zurückliefern der Position des letzten Eintrags auf der Seite.

Returns:
Position des letzten Eintrags.

getItemsPerPage

public int getItemsPerPage()
Zurückliefern der Anzahl der Einträge pro Seite.

Returns:
Anszahl der Einträge.

setItemsPerPage

public void setItemsPerPage(int itemsPerPage)
Setzen der Anzahl der Einträge pro Seite.

Parameters:
itemsPerPage - Anzahl der Einträge.

getItemsTotal

public int getItemsTotal()
Anzahl der Einträge insgesamt.

Returns:
Gesamtzahl der Einträge.

getModelNode

public ModelNode getModelNode()
Description copied from interface: View
Zurückliefern der korrespondierenden Abstraktion. Der ModelNode stellt den Zustand des relevanten Ausschnitts des Systems dar.

Specified by:
getModelNode in interface View
Overrides:
getModelNode in class TemplateView
Returns:
Abstraktion eines Systemausschnitts.

setModelNode

public void setModelNode(ModelNode node)
Description copied from interface: View
Setzen der zu Grunde liegenden Abstraktion.

Specified by:
setModelNode in interface View
Overrides:
setModelNode in class TemplateView
Parameters:
node - ModelNode, der als Abstraktion den aktuellen Zustand des relevanten Ausschnitts des Systems darstellt.

getFirstItem

public int getFirstItem()
Zurückliefern der Position des ersten Eintrags, der in der aktuellen Darstellung repräsentiert werden soll.

Returns:
Position des ersten Eintrags.

getLastPageItemOffset

public int getLastPageItemOffset()
Zurückliefern der Position des ersten Eintrags auf der letzten Seite.

Returns:
Offset für die letzte Seite.

getOffsetForPage

public int getOffsetForPage(int page)
Zurückliefern der Position des ersten Eintrags für eine bestimmte Seite.

Parameters:
page - Seite, für die der Offset bestimmt werden soll.
Returns:
Offset der Seite.

getPreviousPageItemOffset

public int getPreviousPageItemOffset()
Zurückliefern der Position des ersten Eintrags auf der vorhergehenden Seite.

Returns:
Offset für die vorhergehende Seite.

getPagesBefore

public int getPagesBefore()
Zurückliefern der Anzahl der Vorgängerseiten.

Returns:
Anzahl der Seiten vor der aktuell dargestellten Seite.

getPagesAfter

public int getPagesAfter()
Zurückliefern der Anzahl der Nachfolgerseiten.

Returns:
Anzahl der Seiten nach der aktuell dargestellten Seite.

getFirstBefore

public int getFirstBefore()
Zurückliefern der Nummer der ersten Seite.

Returns:
Nummer der ersten Seite.

getLastAfter

public int getLastAfter()
Zurückliefern der Nummer der letzten Seite.

Returns:
Nummer der letzten Seite.

isFirstPageVisible

public boolean isFirstPageVisible()
Zurückliefern, ob die erste Seite sichtbar ist. Das hängt davon ab, wieviele Seiten in der Navigation dargestellt werden.

Returns:
True, falls die erste Seite sichtbar ist. False, andernfalls.

isLastPageVisible

public boolean isLastPageVisible()
Zurückliefern, ob die letzte Seite sichtbar ist. Das hängt davon ab, wieviele Seiten in der Navigation dargestellt werden.

Returns:
True, falls die letzte Seite sichtbar ist. False, andernfalls.

resetView

public void resetView()
Description copied from interface: View
Zurücksetzen der View auf die Ausgangswerte, bevor sie durch entsprechende ViewCommands verändert wurde.

Specified by:
resetView in interface View
Overrides:
resetView in class TemplateView
See Also:
ViewCommand

createCopy

public View createCopy()
Description copied from interface: View
Erzeugen einer identischen Kopie der View. Es werden jeweils Kopien der View ausgeliefert und bearbeitet.

Specified by:
createCopy in interface View
Overrides:
createCopy in class TemplateView
Returns:
Kopie der parametrisierten View.

applyViewCommand

public void applyViewCommand(java.lang.String cmd)
Anwenden eines Befehls zur Aktualisierung der TableView.

Specified by:
applyViewCommand in interface View
Overrides:
applyViewCommand in class TemplateView
Parameters:
cmd - Anzuwendender Befehl.
VIEWCMD_GOTO_FIRSTPAGE
VIEWCMD_GOTO_NEXTPAGE
VIEWCMD_GOTO_PREVIOUSPAGE
VIEWCMD_GOTO_PAGE
VIEWCMD_GOTO_LASTPAGE
VIEWCMD_SET_IPP
VIEWCMD_SORT

getColumns

public Column[] getColumns()
Zurückliefern der Spalten der Tabelle.

Returns:
Die Spalten der Tabelle.

getTableRow

public ModelNode getTableRow(int i)
Zurückliefern einer bestimmten Zeile der Tabelle.

Parameters:
i - Index der zeile, die zurückgeliefert werden soll. Die erste Zeile hat den Index 0.
Returns:
Die Zeile mit dem entsprechenden Index.

setComparator

public void setComparator(java.util.Comparator comparator)
Setzen einer Hilfsklasse zur Sortierung von Zeilen.

Parameters:
comparator - Hilfsklasse zur Sortierung.

getTableContentType

public java.lang.String getTableContentType()
Zurückliefern des Objekttypen der in der Tabelle dargestellten Konzepte.

Returns:
Objekttyp der dargestellten Objekte.

isAscending

public boolean isAscending()
Zurückliefern, ob die Darstellung aufsteigend ist.

Returns:
True, falls die Darstellung der Zeilen aufsteigend (Standard) ist. False, andernfalls.

getSortColumn

public java.lang.String getSortColumn()
Zurückliefern des Namens der Spalte, nach der sortiert wurde. Ist keine Spalte für die Sortierung angegeben, wird standardmäßig der Name der ersten Spalte zurückgeliefert.

Returns:
Name der Spalte, nach der sortiert wird.

getUniqueParam

public static java.lang.String getUniqueParam(java.lang.String name)
Zurückliefern des Parameterwertes als String entsprechend des Namens eines bestimmten Parameters.

Parameters:
name - Name des Parameters.
Returns:
Der Wert des Parameters.